package 笔试.携程.one;

import org.junit.Test;

import java.util.HashMap;
import java.util.Map;

public class Main {
    static Map<Integer,Integer> map = new HashMap<>();
    public static void main(String[] args) {
        int[] a = {0,1,2,2,0,0,1,1,0,0};
//      int[] a = {0,1,2,3,4,5,6,7,8,9};

        int l=12,r=31;
        for (int j = 0; j <=9; j++) {
            map.put(j,0);
        }
        for (int x = 0; x <= 100; x++) {
            for (int y = 0; y <= 100; y++) {

                onetj(map,x,y);
                alltj(map,x,y);
//                if(x==12 && y==31){
//                    for (int i = 0; i <=9; i++) {
//                        System.out.println(i+"有"+map.get(i)+"个");
//                    }
//                }

                int f=0;
                for (int i = 0; i < a.length; i++) {
                    if(a[i]!=map.get(i)){
                        for (int j = 0; j <=9; j++) {
                            map.put(j,0);
                        }
                        f=1;
                        break;
                    }
                }
                if(f!=1) {
                    System.out.println(x + "," + y);
                    return;
                }
            }
        }
    }

    @Test
    public void test() {

         Map<Integer,Integer> map = new HashMap<>();
        for (int j = 0; j <=9; j++) {
            map.put(j,0);
        }
        alltj(map,12,31);
        onetj(map,12,31);
        System.out.println(1);
    }

    private  static void alltj(Map<Integer, Integer> map, int x, int y) {
        int c= x*y;
        String s=c+"";
        char[] ch = s.toCharArray();
        for (int i = 0; i < ch.length; i++) {
            int num = Integer.parseInt(String.valueOf(ch[i]));
            map.put(num, map.get(num)+1);
        }
    }

    private  static void onetj(Map<Integer, Integer> map, int i, int j)  {
        String js= j+"";
        char[] chars = js.toCharArray();
        for (int k = 0; k < chars.length; k++) {
            int x=i;
            int y=Integer.parseInt(chars[k]+"");
            int c= x*y;
            String s=c+"";
            char[] ch = s.toCharArray();
            for (int f = 0; f < ch.length; f++) {
                int num = Integer.parseInt(String.valueOf(ch[f]));
                map.put(num, map.get(num)+1);
            }
        }
    }
}
